package predicate

// RawExpr 万金油，允许用户自定义语句
type RawExpr struct {
	Sql  string
	Args []interface{}
}

func (r RawExpr) alias() {}

func (r RawExpr) selectable() {

}

func (r RawExpr) expr() {

}

func (r RawExpr) AsPredicate() Predicate {
	return Predicate{
		Left: r,
	}
}

func Raw(sql string, args ...interface{}) RawExpr {
	return RawExpr{
		Sql:  sql,
		Args: args,
	}
}

var _ Alias = RawExpr{}
